import request from '@/config/axios'

// 微信文章 VO
export interface WeixinArticleVO {
  id: number // 主键
  articleId: string // 成功发布的图文消息id
  title: string // 图文消息的标题
  author: string // 作者
  digest: string // 图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空。
  content: string // 图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS。
  contentSourceUrl: string // 图文消息的原文地址，即点击“阅读原文”后的URL
  thumbMediaId: string // 图文消息的封面图片素材id（一定是永久MediaID）
  showCoverPic: number // 是否显示封面，0为false，即不显示，1为true，即显示(默认)
  needOpenComment: number // Uint32 是否打开评论，0不打开(默认)，1打开
  onlyFansCanComment: number // Uint32 是否粉丝才可评论，0所有人可评论(默认)，1粉丝才可评论
  url: string // 图文消息的URL
  isDeleted: number // 该图文是否被删除
  articleCreateTime: number // 图文创建时间
  articleUpdateTime: number // 这篇图文消息素材的最后更新时间
}

// 微信文章 API
export const WeixinArticleApi = {
  // 查询微信文章分页
  getWeixinArticlePage: async (params: any) => {
    return await request.get({ url: `/integration/weixin-article/page`, params })
  },

  // 查询微信文章详情
  getWeixinArticle: async (id: number) => {
    return await request.get({ url: `/integration/weixin-article/get?id=` + id })
  },

  // 新增微信文章
  createWeixinArticle: async (data: WeixinArticleVO) => {
    return await request.post({ url: `/integration/weixin-article/create`, data })
  },

  // 修改微信文章
  updateWeixinArticle: async (data: WeixinArticleVO) => {
    return await request.post({ url: `/integration/weixin-article/update`, data })
  },

  // 删除微信文章
  deleteWeixinArticle: async (id: number) => {
    return await request.get({ url: `/integration/weixin-article/delete?id=` + id })
  },

  // 导出微信文章 Excel
  exportWeixinArticle: async (params) => {
    return await request.download({ url: `/integration/weixin-article/export-excel`, params })
  }
}